#ifndef EGG_SSAOSTAGE_H
#define EGG_SSAOSTAGE_H

#include "Camera.h"
#include "Shader.h"
#include "Texture.h"
#include "Geometry.h"
#include "Viewport.h"
#include "StateCache.h"
#include "FrameEvent.h"
#include "GeometryLib.h"

namespace egg{

    class SsaoStage{
    public:
        SsaoStage();
        
        void doRender(const FrameEvent& evt,FrameBufferPtr gbuffer);
    protected:
        ShaderPtr mShader;
        GeometryPtr mQuad;
        ShaderParamMap mParamMap;
    };

}

#endif